package com.lg.patter.behavior.observed.ex;


/**
 * @author by Mr. Li 2020/5/8 22:04
 */
public interface Subject {
    /**
     * 注册观察者
     *
     * @param observer
     */
    public void registerObserver(Observer observer);

    /**
     * 删除观察者
     *
     * @param observer
     */
    public void removeObserver(Observer observer);

    /**
     * 当改变状态时，调用该方法通知所有观察者
     */
    public void notifyObserver();
}
